package cn.apple.basic.utils;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * 处理前台ajax请求是否成功
 */
@AllArgsConstructor
@NoArgsConstructor
public class AjaxResult {

    private Boolean success; //定义一个Boolean类型的属性success，表示是否成功

    private String msg; //定义一个String类型的属性msg，表示消息

    private static AjaxResult me() { //定义一个私有的静态方法me，返回一个AjaxResult对象
        return new AjaxResult();
    }

    public static AjaxResult fail(String msg) { //定义一个公共的静态方法fail，返回一个AjaxResult对象，参数为消息
        return AjaxResult.me().setSuccess(false).setMsg(msg); //设置success为false，并设置msg为传入的消息
    }

    public static AjaxResult fail() { //定义一个公共的静态方法fail，返回一个AjaxResult对象
        return AjaxResult.me().setSuccess(false).setMsg("失败"); //设置success为false，并设置msg为"失败"
    }

    public static AjaxResult success() { //定义一个公共的静态方法success，返回一个AjaxResult对象
        return AjaxResult.me().setSuccess(true).setMsg("成功"); //设置success为true，并设置msg为"成功"
    }

    private Boolean getSuccess() { //定义一个私有的Boolean类型的方法getSuccess，返回success属性的值
        return success;
    }

    private AjaxResult setSuccess(Boolean success) { //定义一个私有的AjaxResult类型的方法setSuccess，设置success属性的值
        this.success = success;
        return this;
    }

    public String getMsg() { //定义一个公共的String类型的方法getMsg，返回msg属性的值
        return msg;
    }

    public AjaxResult setMsg(String msg) { //定义一个公共的AjaxResult类型的方法setMsg，设置msg属性的值
        this.msg = msg;
        return this;
    }
}